#include "rs485.h"
#include "usart.h"
#include "stm32g4xx_it.h"
#include "stdio.h"

extern uint8_t data1[16];
extern uint8_t data2[16];
void USART1_send(uint8_t data)
{
	HAL_UART_Transmit(&huart1,&data,1,100);
}

void USART1_sendstr(uint8_t str[],uint16_t len)
{
	for(uint16_t i=0;i<len;i++)
	{
		USART1_send(str[i]);
	}
}

void USART2_send(uint8_t data)
{
	HAL_UART_Transmit(&huart2,&data,1,100);
}

void USART2_sendstr(uint8_t str[],uint16_t len)
{
	for(uint16_t i=0;i<len;i++)
	{
		USART2_send(str[i]);
	}
}


//void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size)
//{
//	if(huart->Instance==USART1)
//	{
//		
//	
//		
//		__HAL_UART_CLEAR_FLAG(&huart1,UART_CLEAR_IDLEF);
//		HAL_UARTEx_ReceiveToIdle_IT(&huart1,data1,8);
//		
////		HAL_UART_Receive_DMA(&huart1,data1,8);
//	}
//	if(huart->Instance==USART2)
//	{
//	
//		
//		
//		
//		__HAL_UART_CLEAR_FLAG(&huart2,UART_CLEAR_IDLEF);
//		HAL_UARTEx_ReceiveToIdle_IT(&huart2,data2,8);
//		
////		HAL_UART_Receive_DMA(&huart2,data2,8);
//	}
//}


int fputc(int ch,FILE *f)
{
	HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,100);
	return ch;
}


